package _case

import "fmt"

type Dove struct {
}

func NewDove() AnimalI {
	//return Dove{} //无法将值类型实现Each,因为Each是指针类型的
	return &Dove{} //无法将值类型实现Each,因为Each是指针类型的
}

func (d *Dove) Each() {
	fmt.Println("鸽子吃")
}
func (d *Dove) Sleep() {
	fmt.Println("鸽子睡觉")
}
func (d *Dove) Drink() {
	fmt.Println("鸽子喝水")
}
func (d *Dove) Run() {
	fmt.Println("鸽子跑")
}
